package br.furb.model.negocio;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

public class Estoque implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 2308488950710750182L;
	
	private List<ItemEstoque> itensEstoque;
	
	public Estoque() {
		this.itensEstoque = new ArrayList<ItemEstoque>();
	}
	
	public Estoque(List<ItemEstoque> list) {
		this.itensEstoque = new ArrayList<ItemEstoque>(list);
	}
	
	public void addItem(ItemEstoque item) {
		if (!itensEstoque.contains(item)) {
			itensEstoque.add(item);
		} else {
			for (ItemEstoque i : itensEstoque) {
				if (i.equals(item)) {
					i.addQuantidade(item.getQuantidade());
					break;
				}
			}
		}
	}
	
	public boolean removeItem(ItemEstoque item) {
		return this.itensEstoque.remove(item);
	}
	
	public List<ItemEstoque> getItensEstoque() {
		return this.itensEstoque;
	}
}